stack: Don't queue an unnecessary redraw
authorTimm Bäder <mail@baedert.org>
Sun, 23 Dec 2018 07:23:03 +0000 (08:23 +0100)
committerTimm Bäder <mail@baedert.org>
Thu, 3 Jan 2019 07:52:35 +0000 (08:52 +0100)
Both queue_allocate and queue_resize already queue a draw.

gtk/gtkstack.c

index 6017104be675fe1d85090a7bcf4df1e8b5e5d01d..860af7f59ab7c0c68a8ea4af2067a8874fa10804 100644 (file)
@@ -768,12 +768,12 @@ gtk_stack_progress_updated (GtkStack *stack)
 {
   GtkStackPrivate *priv = gtk_stack_get_instance_private (stack);
 
-  gtk_widget_queue_draw (GTK_WIDGET (stack));
-
   if (!priv->vhomogeneous || !priv->hhomogeneous)
     gtk_widget_queue_resize (GTK_WIDGET (stack));
   else if (is_window_moving_transition (priv->active_transition_type))
     gtk_widget_queue_allocate (GTK_WIDGET (stack));
+  else
+    gtk_widget_queue_draw (GTK_WIDGET (stack));
 
   if (gtk_progress_tracker_get_state (&priv->tracker) == GTK_PROGRESS_STATE_AFTER)
     {